package com.panda.business.mapper;

import com.panda.business.domain.CommontermInfo;
import com.panda.framework.domain.base.DBPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CommontermMapper {
	
	List<CommontermInfo> queryCommontermInfo(@Param("page") DBPage page, @Param("name") String name, @Param("cid") Integer cid, @Param("did") Integer did);

	Integer queryCommontermInfoCount(@Param("page") DBPage page, @Param("name") String name, @Param("cid") Integer cid, @Param("did") Integer did);

	List<CommontermInfo> getAllCommontermInfoByDid(@Param("did") Integer did);

	List<CommontermInfo> getAllCommontermInfoByCid(@Param("cid") Integer cid);

	List<CommontermInfo> getAllCommontermInfoByCidDid(@Param("cid") Integer cid, @Param("did") Long did);

	CommontermInfo findCommontermInfoByid(@Param("id") Integer id);
	  
	Integer insert(CommontermInfo info);
	
	void update(CommontermInfo info);
	
	void delete(CommontermInfo info);

	/**
	 * 查询部门公共术语
	 *
	 * @param id 部门公共术语ID
	 * @return 部门公共术语
	 */
	public CommontermInfo selectTblCommonterminfoById(Long id);

	/**
	 * 查询部门公共术语列表
	 *
	 * @param tblCommonterminfo 部门公共术语
	 * @return 部门公共术语集合
	 */
	public List<CommontermInfo> selectTblCommonterminfoList(CommontermInfo tblCommonterminfo);

	/**
	 * 新增部门公共术语
	 *
	 * @param tblCommonterminfo 部门公共术语
	 * @return 结果
	 */
	public int insertTblCommonterminfo(CommontermInfo tblCommonterminfo);

	/**
	 * 修改部门公共术语
	 *
	 * @param tblCommonterminfo 部门公共术语
	 * @return 结果
	 */
	public int updateTblCommonterminfo(CommontermInfo tblCommonterminfo);

	/**
	 * 删除部门公共术语
	 *
	 * @param id 部门公共术语ID
	 * @return 结果
	 */
	public int deleteTblCommonterminfoById(Long id);

	/**
	 * 批量删除部门公共术语
	 *
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteTblCommonterminfoByIds(Long[] ids);
  
}
